#include <bits/stdc++.h>
using namespace std;
void run() {
int n, m, k; cin >> n >> m >> k;
vector a(min(n, m), vector<int>(max(n, m)));
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
char c; cin >> c;
if (n <= m) a[i][j] += c == '#';
else a[j][i] += c == '#';
}
}
if (n > m) swap(n, m);
for (auto& v : a) {
for (int i = 1; i < m; i++) {
v[i] += v[i - 1];
}
}
int ans = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
int cur = 0;
for (int l = 0; l <= k and i + l < n; l++) {
cur += a[i + l][min(j + k - l, m - 1)] - (j ? a[i + l][j - 1] : 0);
}
ans = max(ans, cur);
cur = 0;
for (int l = 0; l <= k and i - l >= 0; l++) {
cur += a[i - l][min(j + k - l, m - 1)] - (j ? a[i - l][j - 1] : 0);
}
ans = max(ans, cur);
cur = 0;
for (int l = 0; l <= k and i + l < n; l++) {
cur += a[i + l][j] - (j - k + l > 0 ? a[i + l][j - k + l - 1] : 0);
}
ans = max(ans, cur);
cur = 0;
for (int l = 0; l <= k and i - l >= 0; l++) {
cur += a[i - l][j] - (j - k + l > 0 ? a[i - l][j - k + l - 1] : 0);
}
ans = max(ans, cur);
}
}
cout << ans << '\n';
}
int main() {
cin.tie(0)->sync_with_stdio(0);
int t; cin >> t; while (t--) run();
}
1588. Sum of All Odd Length Subarrays | 1662. Check If Two String Arrays are Equivalent |
1832. Check if the Sentence Is Pangram | 1678. Goal Parser Interpretation |
1389. Create Target Array in the Given Order | 1313. Decompress Run-Length Encoded List |
1281. Subtract the Product and Sum of Digits of an Integer | 1342. Number of Steps to Reduce a Number to Zero |
1528. Shuffle String | 1365. How Many Numbers Are Smaller Than the Current Number |
771. Jewels and Stones | 1512. Number of Good Pairs |
672. Richest Customer Wealth | 1470. Shuffle the Array |
1431. Kids With the Greatest Number of Candies | 1480. Running Sum of 1d Array |
682. Baseball Game | 496. Next Greater Element I |
232. Implement Queue using Stacks | 844. Backspace String Compare |
20. Valid Parentheses | 746. Min Cost Climbing Stairs |
392. Is Subsequence | 70. Climbing Stairs |
53. Maximum Subarray | 1527A. And Then There Were K |
1689. Partitioning Into Minimum Number Of Deci-Binary Numbers | 318. Maximum Product of Word Lengths |
448. Find All Numbers Disappeared in an Array | 1155. Number of Dice Rolls With Target Sum |